package java8;

import com.google.common.collect.Lists;

import java.util.List;
import java.util.Optional;

/**
 * @author： pang-yun
 * @date： 2021-10-18 09:58
 * 功能目的 ：用于   optional 中的  ofNullAble(T value)  如果为非空  返回optional 描述的指定值 否则 返回空的optional
 *
 */

public class OfNullAble {


    public static void main(String[] args) {
        List<String> list =null;
        //如果list集合不为空，将list集合赋值给newList；如果list集合为空创建一个空对象集合赋值给newList，保证list集合永远不为空，也就避免了空指针异常。
        List<String> newList = Optional.ofNullable(list).orElse(Lists.newArrayList());
        newList.forEach(x -> System.out.println(x));

    }

}